/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sdc.utility;

/**
 * EWMAを計算するためのクラス．
 * @author yamazaki
 */
public class EWMAcalculator {

    /**
     * EWMAの重み．
     * この値が大きいほど，過去の情報の影響が小さくなる．
     */
    private static final double ALPHA = PropertyManager.getValueAsDouble("EWMAweight");

    /**
     * 新たなEWMAを算出する．
     * @param currentMeasured 新たな計測値
     * @param lastEWMA 最新のEWMA
     * @return 新たに算出したEWMA
     */
    public static double calculateNewEWMA(double currentMeasured, double lastEWMA) {
        return ALPHA * currentMeasured + (1.0 - ALPHA) * lastEWMA;
    }

}
